1 浏览器阻止弹窗

浏览器阻止恶意的弹窗(一般是广告弹窗),同时也将我们程序中想要的弹窗也干掉了。

现有阻止的规则是非用户操作的弹窗,包括程序自动弹窗和用户操作长时间后的弹窗(不同的浏览器表现不一样)。参考

2 解决办法

  • 直接绑定用户操作事件打开窗口
  • 在AJAX请求之前打开空窗口,在返回后再用返回的URL刷新窗口
  • 使用同步AJAX请求并在回调中打开窗口(可能逃不出时间限制)
  • 如果只想弹广告,直接监听页面点击,滚动事件,弹窗无惧

3 参考资料

  1. window.open() 与浏览器阻止弹出窗口
  2. window.open() 与浏览器阻止弹出窗口
  3. 弹窗解决最终奥义,人类再再也无法阻止弹窗了!
  4. 如何绕过浏览器的弹窗拦截机制
  5. 你还敢使用window.open弹广告吗?
  6. 解决window.open() 详解
  7. window.open被浏览器拦截的解决方案
  8. 解决弹出的窗口window.open会被浏览器阻止的问题(自定义open方法)

最后更新: 2022年03月02日 03:32

原始链接: http://rawbin-.github.io/dev-app/javascript/2015-07-10-window-open-ad/

× 赞赏这个人~
打赏二维码